home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
87xx
/
8708a.d64
/
hirn 64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
4KB
|
95 lines
0 REM *********************************
1 REM * *
2 REM * ** HIRN 64 ** *
3 REM * *
4 REM * 1986 BY *
5 REM * WILHELM TODTER *
6 REM * EISENHANDSTR. 23 *
7 REM * A-4020 LINZ *
8 REM * *
9 REM *********************************
10 REM
11 REM * HYPRA-BASIC MODULE: 2, 3, 21, 31, 34, ??71??
12 REM
100 POKE53280,6:POKE53281,6:POKE646,7:AW=RND(-TI):PRINTCHR$(14)
109 REM * ERWEITERUNG LADEN UND STARTEN
110 IFPEEK(49152)=169ANDPEEK(49153)=11ANDPEEK(49154)=141ANDPEEK(49155)=8THEN130
120 PRINTCHR$(147);"[204]OADING ...":LOAD"HIRN.ERW",8,1
129 REM * VARIABLE VORDEFINIEREN
130 SYS49152:JO=56320:SP=14:ZL=22:FE=0:FB=8:FA=1:DIMFA(6),FE(4)
132 P1$=CHR$(5)+"^":P2$=CHR$(5)+"_":LI$=CHR$(155)+"[192]"
140 FORI=1TO6:READFA(I):NEXT
141 DATA 7,2,4,14,3,5
150 T1$="[158]*[200][156][201][154][210][159][206]*":T2$="*[159]+[154]6[156]4+[158]*":T3$="[158]*H[156]I[154]R[159]N*"
160 LE$=" "
199 REM * TITELBILD
200 PRINTCHR$(147):FRAME0:BACK0:PEN15:RECLOW0,0,40,25,15:RECLOW1,1,38,23,15
210 BIG4,8,T1$:BIG9,8,T2$:SET9,15,"1986 BY [215]ILHELM [212]ODTER":INVERS14,8,16,31
220 SET8,19,"[208]RESS <[210][197][212][213][210][206]> TO START":BLINK 19,14,19,21,200
230 GETI$:IFI$<>CHR$(13)THEN220
299 REM * SPIELFELDAUFBAU
300 PRINTCHR$(142);CHR$(147):PEN15
310 SET15,0,"[176][192][178][192][178][192][178][192][174]":SET15,1,"[221]?[155][221]?[155][221]?[155][221]?[155][221]"
320 FORI=2TO20STEP2:SET15,I,"[171][192][219][192][219][192][219][192][179]":SET15,I+1,"[221][215][221][215][221][215][221][215][221]":NEXT
330 SET15,22,"[173][192][177][192][177][192][177][192][189]":PEN1:SET6,1,"*WT*";:SET30,1,"*86*";
340 FORI=0TO5:BIGI*4,0,MID$(T3$,2*I+1,2):BIGI*4,36,MID$(T2$,2*I+1,2):NEXT
350 FORI=0TO5:PENFA(I+1):SET8,8+I,CHR$(175):NEXT:INVERS8,8,13,8
360 PEN1:SETSP,ZL,"^":SET9,FB,"_":PEN15
362 SE$="*LOESCHEN*":FORI=1TO10:SET13,2*I,MID$(SE$,I,1):NEXT:SLINE1,12,21,15
364 SE$="*BEWERTEN*":FORI=1TO10:SET25,2*I,MID$(SE$,I,1):NEXT:SLINE1,26,21,15
369 REM * FARBCODE DURCH ZUFALLSZAHLEN
370 SE$="* ICH LOSE DIE FARBEN AUS *":GOSUB1000
380 FORI=1TO4:CO(I)=FA(INT(6*RND(1))+1):NEXT
400 PEN15:SE$="* AUF GEHT'S! *":GOSUB1000
409 REM * EINGABESCHLEIFE
410 DO:JY=PEEK(JO):GETSE$:IFSP<>24THEN:SET24,ZL,CHR$(32)
412 IFSP<>14THEN:SET14,ZL,CHR$(32)
419 REM * FELDAUSWAHL
420 IFJY=123ANDSP>14THENSP=SP-2:SETSP,ZL,P1$:FE=FE-1:IFSP<22THEN:SETSP+2,ZL,LI$
430 IFJY=119ANDSP<24THENSP=SP+2:SETSP,ZL,P1$:FE=FE+1:IFSP>16THEN:SETSP-2,ZL,LI$
439 REM * FARBAUSWAHL
440 IFJY=126ANDFB>8THENFB=FB-1:SET9,FB,P2$:SET9,FB+1,CHR$(32):FA=FA-1
450 IFJY=125ANDFB<13THENFB=FB+1:SET9,FB,P2$:SET9,FB-1,CHR$(32):FA=FA+1
460 LOOP UNTIL JY<119ORSE$=CHR$(133)
464 REM * F1 = AUFGABE
465 IFSE$=CHR$(133)THEN800
469 REM * FARBE SETZEN
470 IFSP>14ANDSP<24THEN:PENFA(FA):SETSP,ZL-1,"[209]";:FE(FE)=FA(FA):GOTO410
480 IFSP=14THEN:PEN15:SET16,ZL-1,"[215][215][215][215]":FORI=1TO4:FE(I)=0:NEXT:GOTO410
499 REM * AUSWERTUNG EINER ZEILE
500 SE$="* MAL SEHEN ... *":GOSUB1000
509 REM * NICHT ALLE FELDER GESETZT
510 FL=0:FORI=1TO4:IFFE(I)=0THENFL=1
520 NEXT:IFFL=1THEN:SE$="* SO ABER NICHT!! *":GOSUB1000:GOTO400
529 REM * CODEZEILE KOPIEREN
530 FORI=1TO4:FV(I)=CO(I):NEXT
539 REM * FARBE UND POSITION RICHTIG
540 FW=0:FORI=1TO4:IFFE(I)=FV(I)THENFW=FW+1:FE(I)=0:FV(I)=-1
542 NEXT:IFFW>0THEN:PEN1:FORI=1TOFW:SET28+I,ZL-1,"*":NEXT
549 REM * NUR FARBE RICHTIG
550 FG=0:FORI=1TO4:FORJ=1TO4:IFFE(I)=FV(J)THENFG=FG+1:FE(I)=0:FV(J)=-1
552 NEXT:NEXT:IFFG>0THEN:PEN15:FORI=1TOFG:SET28+FW+I,ZL-1,"+":NEXT
560 SP=16:ZL=ZL-2:PEN1:SET24,ZL+2,CHR$(32):FE=1
569 REM * SPIEL BEENDET?
570 IFFW<4ANDZL>2THEN:SETSP,ZL,"^":GOTO400
579 REM * SPIELENDE - CODE ZEIGEN
580 FORI=1TO4:PENCO(I):SET14+2*I,1,"[209]":NEXT:IFFW=4THEN600
589 REM * VERLOREN
590 PEN15:SE$="* MEIN TIP: UEBEN, UEBEN ... *":GOSUB1000:GOSUB1100:RUN
599 REM * GEWONNEN
600 PEN15:IFZL=20THENSE$="* PH! REINER ZUFALL! *"
610 IFZL=18ORZL=16THENSE$="* NA JA, MIT GLUECK... *"
620 IFZL=14ORZL=12THENSE$="* BIST JA EIN MITDENKER! *"
630 IFZL=10ORZL=8THENSE$="* AUCH NICHT SCHLECHT! *"
640 IFZL=6ORZL=4ORZL=2THENSE$="* DAS GEHT NOCH BESSER! *"
650 GOSUB1000:GOSUB1100:RUN
799 REM * AUFGEGEBEN
800 FORI=1TO4:PENCO(I):SET14+2*I,1,"[209]":NEXT
810 PEN15:SE$="* AUFGEGEBEN *":GOSUB1000:GOSUB1100:RUN
999 REM * KOMMENTARZEILE AUSGEBEN
1000 SET0,24,LE$;:SET20-LEN(SE$)/2,24,SE$;:POKE162,200
1010 IFPEEK(162)THEN1010
1020 RETURN
1099 REM * KOMMENTARZEILE BLINKEN
1100 BLINK24,19-LEN(SE$)/2,24,21+LEN(SE$)/2,200:RETURN